package alp.starcode.sanping.framework.util;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;

/**
 * 职务数据工具类
 *
 * @author liwang
 * @date 2024年01月30日 19:35
 **/
public class JobTitleUtil {

    private static final List<String> PREFIXES = Arrays.asList(
            "高级", "中级", "初级", "" // 空字符串表示没有前缀
    );

    private static final List<String> TITLES = Arrays.asList(
            "首席执行官", "副总裁", "副总裁", "首席运营官", "首席财务官", "首席信息官", "首席技术官", "首席营销官",
            "首席人力资源官", "项目经理", "项目协调员", "项目分析师", "产品经理", "产品设计师", "产品营销经理",
            "客户服务经理", "客户支持专员", "销售代表", "销售经理", "销售总监", "市场营销经理", "市场分析师",
            "网络工程师", "系统管理员", "软件工程师", "前端开发工程师", "后端开发工程师", "测试工程师",
            "数据库管理员", "数据分析师", "数据分析师助理", "财务经理", "财务分析师", "审计员", "税务专员",
            "人力资源专员", "招聘专员", "培训专员", "员工关系专员", "行政助理", "行政经理", "行政总监",
            "法务专员", "合规专员", "品牌经理", "平面设计师", "创意设计师", "交互设计师","软件工程师",
            "项目经理","数据分析师","产品经理","市场营销经理","人力资源专员","财务经理","设计师","前端开发",
            "后端开发","测试工程师","运维工程师","网络工程师","数据库管理员","系统架构师"
    );

    private static final Random RANDOM = new Random();

    /**
     * 生成职务数据
     *
     * @return
     */
    public static String generate() {
        String prefix = PREFIXES.get(RANDOM.nextInt(PREFIXES.size()));
        String title = TITLES.get(RANDOM.nextInt(TITLES.size()));
        return prefix + title;
    }

}
